package com.santu.edu.supporter.biz.user.dao.mapper;

import com.santu.edu.supporter.biz.user.pojo.dto.UserDTO;
import com.santu.edu.supporter.biz.user.pojo.po.UserPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author npc234
 * @description 针对表【edu_supporter_user】的数据库操作Mapper
 * @createDate 2024-02-20 16:12:51
 * @Entity com.santu.edu.supporter.biz.user.dao.po.User
 */
@Mapper
public interface UserMapper {

    /**
     * 新增一条记录
     * @param item
     */
    void insertOne(@Param("item") UserPO item);

    /**
     * 更新一条记录
     * @param item
     */
    void updateOne(@Param("item") UserPO item);

    /**
     * 用户注销
     * @param userId
     */
    void removeUser(@Param("userId") String userId);

    /**
     * 根据userId查询一条记录
     * @param userId
     * @return
     */
    UserDTO getUserById(@Param("userId") String userId);

    /**
     * 绑定学校
     * @param userId
     * @param schoolId
     * @return
     */
    Boolean bindSchool(@Param("userId") String userId, @Param("schoolId") String schoolId);
}




